package com.artevivo.services;

import java.util.Calendar;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.artevivo.dao.MatriculaDAO;
import com.artevivo.entidades.Anyo;
import com.artevivo.entidades.Cliente;
import com.artevivo.entidades.Matricula;

@Service
public class MatriculaService {

    @Resource
    private MatriculaDAO matriculaDAO;

    @Resource
    private MesesService mesesService;

    // Crea una nueva matricula
    public Matricula altaNueva(Cliente cliente, Anyo anyo) throws Exception {
        Matricula matricula = new Matricula(Calendar.getInstance().getTime(), cliente, anyo);
        matriculaDAO.insert(matricula);
        // Rellenamos todas las tablas de meses
        mesesService.insertarMeses(matricula);
        return matricula;
    }

    // Obtener todas las matriculas
    public List<Matricula> obtenerMatriculas() throws Exception {
        return matriculaDAO.findAll();
    }

}
